package com.pti.usermanager.service.api;

import com.github.pagehelper.PageInfo;
import com.pti.usermanager.dao.po.RolePo;
import com.pti.usermanager.web.dto.request.*;
import com.pti.usermanager.web.dto.response.ResultResponse;

/**
 * @ClassName: RoleService
 * @Author: mahuilin
 * @Description: 角色业务层
 * @Date: 2019/1/17
 */
public interface RoleService {

    /**分页模糊查询角色*/
    PageInfo<RolePo> findAll(String roleNm, Integer page, Integer pageSize);
    /**根据角色id查询对象*/
    ResultResponse findAllByRoleId(Long roleId);
    /**保存角色*/
    ResultResponse saveRole(SaveRoleRequest saveRoleRequest);
    /**修改角色*/
    ResultResponse updateRole(UpdateRoleRequest updateRoleRequest);
    /**删除角色*/
    ResultResponse delRole(DeleteRoleRequest deleteRoleRequest);
    /**分配用户*/
    ResultResponse saveUserByRidAndUid(SaveUserByRidAndUid saveUserByRidAndUid);
    /**分配菜单*/
    ResultResponse saveMenuByRidAndUid(SaveMenuByRidAndUid saveMenuByRidAndUid);



}
